﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Cliente.Logica
{
    public static class metodosGUI
    {

        /*----------Manejo de Ventanas-------------*/

        public static void reset(Form actual)
        {
            actual.Visible = false;
            new Principal().Visible = true;
        }

        /*----------Manejo de Datos-------------*/

        public static void agregar(TextBox textBox, String texto, int max)
        {
            if (textBox.Text.Length < max)
                    textBox.Text += texto;
        }

        public static void borrar(TextBox text)
        {
            if (text.Text != "")
                text.Text = text.Text.Substring(0, text.Text.Length - 1);//quitar un caracter
        }


        /*----------Validaciones-------------*/

        public static Boolean validarTarjeta(TextBox textTjta)
        {
            if (textTjta.Text.Length != 10)
            {
                MessageBox.Show("Campo ''Nro. Tarjeta'' incompleto");
                return false;
            }
            return true;
        }

        public static Boolean validarClave(TextBox textClave)
        {
            int longitud = textClave.Text.Length;
            if (longitud == 0)
            {
                MessageBox.Show("Campo ''Clave'' vacío");
                return false;
            }
            if (longitud < 10)
            {
                for (int i = 0; i < 10 - longitud; i++)
                    textClave.Text += "*";
            }
            return true;
        }

        public static Boolean validarMonto(TextBox textMonto)
        {
            int longitud = textMonto.Text.Length;
            if (longitud == 0)
            {
                MessageBox.Show("Campo ''Monto'' vacío");
                return false;
            }
            if (longitud < 3)
            {
                for (int i = 0; i < 3 - longitud; i++)
                    textMonto.Text = "0" + textMonto.Text; //funcionara asi llenando con ceros?
            }
            return true;
        }

        public static void validarCoincidencia(Form w, String tarjeta, String clave)
        {
            String peticion = "L" + clave + tarjeta;
            String respuesta = cliente.enviar(peticion);
            if (respuesta == "N")
            {
                MessageBox.Show("Datos no coinciden");
                reset(w);
            }
            else
            {
                new Operaciones(tarjeta).Visible = true;
                w.Visible = false;
            }
        }
    }
}
